package com.briup.smartcity_group1.utils.result;

/**
 * 使用枚举类表示响应信息常用字符串和状态码
 * @Author lining
 * @Date 2022/12/26
 */
public enum ResultCode {

    // 通用结果码
    SUCCESS(1,"操作成功"),
    ERROR(2,"操作失败"),
    INTERNAL_ERROR(3, "系统内部错误，请联系管理员"),

    USER_LOGIN_PASSWD_ERROR(10001,"密码错误"),
    USER_NOT_FOUND(10002, "用户不存在"),
    USER_LOGIN_LOCKED(10003, "用户被锁定，请联系账户管理员"),

    USER_REGISTER_USERNAME_PARAM_ERROR(10004, "用户名格式错误，请填写正确的格式"),
    USER_REGISTER_EMAIL_PARAM_ERROR(10004, "邮箱格式错误，请填写正确的格式"),
    USER_REGISTER_TELEPHONE_PARAM_ERROR(10004, "手机号格式错误，请填写正确的格式"),

    USER_REGISTER_DUPLICATE_USERNAME(10005, "用户名已被注册"),
    USER_REGISTER_DUPLICATE_EMAIL(10006,"邮箱已被注册"),
    USER_REGISTER_DUPLICATE_TELEPHONE(10007,"手机号已被注册"),

    USER_LOGOUT_HAVE_LOGGED_OUT(10008, "已登出或者登录信息已失效"),
    USER_INVALID_TOKEN(10009, "无效的登录凭证"),
    USER_UPDATE_PERMISSION_DINED(10010, "没有更新的权限"),


    ARTICLE_NOT_FOUND(30001, "咨询不存在"),
    ARTICLE_UNEXPECTED_STATUS(30002, "期望之外的状态")
    ,

    //数据错误
    DATA_ERROR(20001,"数据错误");

    //定义一个枚举对象表示具体的一个错误信息 用户不存在

    private Integer code;
    private String msg;

    ResultCode(Integer code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public Integer getCode() {
        return code;
    }

    public void setCode(Integer code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }
}